package demo.fah.modele;

public enum EtatGap {
    INCONNU("INCONNU"),
    A_QUANTIFIER_PAR_SIT("A QUANTIFIER PAR SIT"),
    A_REALISER_PAR_SIT("A REALISER PAR SIT"),
    A_EXECUTER_PAR_SIT("A EXECUTER PAR SIT"),
    A_RECETTER_PAR_RLF("A RECETTER PAR RLF"),
    A_RECETTER_PAR_MOA("A RECETTER PAR MOA"),
    A_VERIFIER_PAR_REFERENT_FONCTIONNEL("A VERIFIER PAR REFERENT FONCTIONNEL"),
    LIVRE_PAR_SIT("LIVRE PAR SIT, TRAITEMENT CLOS");

    private final String description;

    private EtatGap(String description) {
        this.description = description;
    }

    @Override
    public String toString() {
        return description;
    }

    public static EtatGap reverse(String description) {
        final EtatGap[] etatGaps = EtatGap.values();
        EtatGap valueOf = null;

        if (description != null) {
            for (final EtatGap etatGap : etatGaps) {
                if (etatGap.description.equals(description)) {
                    valueOf = etatGap;
                    break;
                }
            }
        }

        if (valueOf == null) {
            valueOf = EtatGap.INCONNU;
        }

        return valueOf;
    }
}
